1. Padronização de nome
Considere o código abaixo:
const nome = " joÃO da silVA ";
Crie um programa que:
- Remova os espaços no início e no final da string.
- Converta o nome para letras minúsculas.
- Exiba o resultado no console.
Resultado esperado:
joão da silva
trim(), toLowerCase().
2. Verificação de domínio de e-mail
const email = "aluno@exemplo.com";
Escreva um programa que verifique se o e-mail pertence ao domínio @exemplo.com.
O programa deverá imprimir:
E-mail válido
ou:
E-mail inválido
endsWith().
3. Contagem de caracteres
const frase = "JavaScript é muito interessante";
Crie um programa que mostre:
- A quantidade total de caracteres.
- A quantidade de caracteres desconsiderando os espaços.
Exemplo de saída:
Total: 32
Sem espaços: 28
length, replaceAll().
4. Busca de palavra
const mensagem = "Estou estudando JavaScript para desenvolver aplicações web.";
Verifique se a palavra JavaScript aparece na mensagem.
O programa deve exibir:
A mensagem contém JavaScript.
ou:
A mensagem não contém JavaScript.
includes().
5. Extração de nome de usuário
const email = "carlos.silva@gmail.com";
Extraia somente o nome do usuário, ou seja, a parte que aparece antes do @.
Resultado esperado:
carlos.silva
indexOf() e slice().
6. Substituição de informações
const mensagem = "Olá, João! Seja bem-vindo, João!";
Substitua todas as ocorrências de João por Maria.
Resultado esperado:
Olá, Maria! Seja bem-vindo, Maria!
replaceAll().
replace() com expressão regular.
7. Formatação de código de produto
const codigo = "abc123456";
Crie um programa que transforme o código para o seguinte formato:
ABC-123456
O programa deverá:
- Converter as letras para maiúsculas.
- Inserir um hífen depois das três primeiras letras.
toUpperCase(), slice().
8. Inversão de uma string
const palavra = "javascript";
Crie uma função chamada inverterString() que receba uma string e retorne os caracteres na ordem inversa.
Exemplo:
console.log(inverterString("javascript"));
Resultado esperado:
tpircsavaj
for para realizar a inversão.
split(), reverse(), join().
9. Análise de uma senha
const senha = "JavaScript123";
Crie uma função que verifique se a senha atende aos seguintes requisitos:
- Possui pelo menos 8 caracteres.
- Possui pelo menos uma letra maiúscula.
- Possui pelo menos uma letra minúscula.
- Possui pelo menos um número.
A função deverá retornar true caso todos os requisitos sejam atendidos ou false caso contrário.
String.
10. Formatação de nome completo
const nome = " maria da silva ";
Crie uma função formatarNome() que:
- Remova espaços desnecessários no início e no final.
- Elimine espaços duplicados entre as palavras.
- Converta o nome para letras minúsculas.
- Coloque a primeira letra de cada palavra em maiúscula.
Resultado esperado:
Maria Da Silva
trim(), split(), map(),
toLowerCase(), toUpperCase(), slice() e join().
Progressão de dificuldade
| Exercício | Tema principal | Nível |
|---|---|---|
| 1 | trim() / maiúsculas e minúsculas | ⭐ |
| 2 | endsWith() | ⭐ |
| 3 | length / replaceAll() | ⭐⭐ |
| 4 | includes() | ⭐⭐ |
| 5 | indexOf() / slice() | ⭐⭐ |
| 6 | replace() / replaceAll() | ⭐⭐⭐ |
| 7 | slice() / toUpperCase() | ⭐⭐⭐ |
| 8 | split() / reverse() / join() | ⭐⭐⭐ |
| 9 | Validação de senha | ⭐⭐⭐⭐ |
| 10 | Tratamento e formatação de texto | ⭐⭐⭐⭐⭐ |